package com.seven.annotation;

import java.lang.annotation.*;

@Target({ElementType.PARAMETER, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SevenRateLimit {

  /**
   * 描述
   * @return
   */
  String description()  default "";

  /**
   * 限流的数量，默认一秒限流数目
   * @return
   */
  int value() default  10;

  /**
   * 等待获取的时间,
   * 默认值1000ms
   * @return
   */
  long timeout() default 1000L;

  /**
   * 全局为一变量，针对限流的方法不能重复，否则就是同样的限流控制速率问题
   * @return
   */
  String limiterAutor() default "";

}
